package ppdvi_pack.controller;

import java.util.ArrayList;

import javax.faces.bean.ManagedBean;

import javax.faces.model.DataModel;

import java.util.List;

import javax.faces.bean.SessionScoped;

import javax.faces.model.ListDataModel;

import javax.faces.model.SelectItem;

import ppdvi_pack.dao.AllDAO;


import ppdvi_pack.model.Cidade;
import ppdvi_pack.model.Cliente;

@ManagedBean(name = "cidadeController")
@SessionScoped
public class CidadeController {
    
    public CidadeController() {
        super();
    }
    
    private Cidade cidade;
    private DataModel cidades;

    public void setCidade(Cidade cidade) {
        this.cidade = cidade;
    }

    public Cidade getCidade() {
        return cidade;
    }

    public void setCidades(DataModel cidades) {
        this.cidades = cidades;
    }
    
    public DataModel getCidades(){
        List<Object> list = new AllDAO().findAll("Cidade");
        cidades = new ListDataModel(list);
        return cidades;
    }

    public Object selecionarCidade() {
        this.cidade = (Cidade) cidades.getRowData();        
        return "cidadeForm.jsf";
    }        

    public Object salvarCidade() {           
        System.out.println("Salvar");
        AllDAO pdao = new AllDAO();
        pdao.salvar(this.cidade);                
        return null;
    }

    public Object excluirCidadeGrid() {
        this.cidade = (Cidade) cidades.getRowData();
        AllDAO pdao = new AllDAO();
        pdao.delete(this.cidade);  
        return null;
    }
    
    public Object voltar() {
        
        return "cidadeView.jsf";
    }

    public Object excluirCidade() {
        AllDAO pdao = new AllDAO();
        pdao.delete(this.cidade);          
        return null;
    }

    public Object novaCidade() {
        System.out.println("Here oak");
        this.cidade = new Cidade();        
        return "cidadeForm.jsf";
    }
}
